const session = require('express-session');
const MongoStore = require('connect-mongo')(session);
const config = require('config');
module.exports = () => session({
    secret: 'ifer',
    saveUninitialized: false, // 清除未初始化的 sessionID
    resave: false, // 是否每次请求都会重置 cookie 的过期时间
    cookie: {
        maxAge: 24 * 60 * 60 * 1000 // cookie 一天后过期
    },
    store: new MongoStore({
        url: `mongodb://${config.get('db.user')}:${config.get('db.pwd')}@${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`,
        autoRemoveInterval: 5 // 每 5 分钟去数据库中删除过期的 session
    })
});